package com.molichuxing.services.infrastructure.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;

import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class PyDrivingLicenseNotifyLogCreateDto extends RequestRootDto{

    /**
     * 身份验证请求id request_id
     */
    private Integer requestId;

    /**
     * 该客户是否被冻结，true：被冻结，false，：未被冻结 is_frozen
     */
    private String isFrozen;

    /**
     * 有否系统错误，true：有错误，false：无错误 has_system_error
     */
    private String hasSystemError;

    /**
     * 子报告查询状态 1：查得，2：未查得，3：其它原因未查得 treat_result
     */
    private Integer treatResult;

    /**
     * treatResult=3时的错误代码，详见数字字典，treatResult!=3时，该属性不存在 treat_error_code
     */
    private String treatErrorCode;

    /**
     * 是否有驾照，1-是，0-否 has_license
     */
    private Integer hasLicense;

    /**
     * 准驾车型，可能为空 car_class
     */
    private String carClass;

    /**
     * 累计积分，可能为空 score
     */
    private String score;

    /**
     * 初次领证日期区间，格式：YYYYMMDD-YYYYMMDD，区间起始值、结束值相等时表示精确日期，区间起始值未查得时为19900101、区间结束值未查得时为99991231，即19900101-YYYYMMDD、YYYYMMDD-99991231，可能为空 issue_date
     */
    private String issueDate;

    /**
     * 有效期至区间，格式：YYYYMMDD-YYYYMMDD，区间起始值、结束值相等时表示精确日期，区间起始值未查得时为19900101、区间结束值未查得时为99991231，即19900101-YYYYMMDD、YYYYMMDD-99991231，可能为空。 expiry_date
     */
    private String expiryDate;

    /**
     * 档案编号，可能为空  file_no
     */
    private String fileNo;

    /**
     * 签发地，可能为空 issue_place
     */
    private String issuePlace;

    /**
     * 驾驶证状态：正常，超分，转出，暂扣，撤销，吊销，注销，违法未处理，停止使用，事故未处理，协查，锁定，逾期未换证，延期换证，延期体检，逾期未体检，逾期未审验，其他，扣留；可能会返回多个状态名称，之间用英文分号分隔。 status
     */
    private String status;

    /**
     * 第三方返回状态（1：正常；2：异常； 500:调用第三方服务异常-自定义错误码） external_status
     */
    private String externalStatus;

    /**
     * 第三方返回错误code码 8001：查询用户不存在或登录密码错。 1003：查询申请内容为空。 2004：查询申请条件校验错。 3004：不支持的返回内容格式。 9002：系统错误，比如数据库错误等 external_error_code
     */
    private String externalErrorCode;

    /**
     * 第三方返回json数据 external_response
     */
    private String externalResponse;
    
    /**
     * treatResult=3时的错误描述信息，treatResult!=3时，该属性值为空 error_message
     */
    private String errorMessage;

    /**
     * 第三方返回错误信息 external_error_message
     */
    private String externalErrorMessage;

    /**
     * third_py_driving_license_notify_log
     */
    private static final long serialVersionUID = 1L;

}